草庐IT

PHPUnit 和 CodeIgniter

全部标签

php - CodeIgniter - 声明全局变量的最佳位置

我只想在几个地方使用$variable:不仅是View和Controller,还有routes.php和其他配置文件。我不想要这样的东西:使用Config类加载配置文件;使用CI的get_instance等。我只想声明一个给定的$variable(它可以是一个常量,但我需要它作为一个变量),并且绝对可以在任何地方使用它。事实上...我想知道CIBootstrap中的哪个PHP文件是第一个被解析的文件,所以我可以在那里引入我的全局变量...但不是核心/系统或不适当的文件,但“最”适合这个简单要求的位置。 最佳答案 /applicati

php - CodeIgniter 闪存数据

我正在努力处理CodeIgniter中的Flash数据。我基本上想:向数据库添加类别将用户重定向回页面显示成功弹出消息“您的类别已创建”到目前为止,我可以将类别成功添加到数据库中,并且用户输入已正确验证,唯一的问题是我不知道如何创建弹出式成功消息。(我不想加载成功View),只需重定向回他们来自的地方并在顶角或其他地方显示小消息。闪存数据是正确的选择吗? 最佳答案 在你的Controller中://addtodb//loadsessionlibraryifnotauto-loaded$this->session->set_flash

php - CodeIgniter 闪存数据

我正在努力处理CodeIgniter中的Flash数据。我基本上想:向数据库添加类别将用户重定向回页面显示成功弹出消息“您的类别已创建”到目前为止,我可以将类别成功添加到数据库中,并且用户输入已正确验证,唯一的问题是我不知道如何创建弹出式成功消息。(我不想加载成功View),只需重定向回他们来自的地方并在顶角或其他地方显示小消息。闪存数据是正确的选择吗? 最佳答案 在你的Controller中://addtodb//loadsessionlibraryifnotauto-loaded$this->session->set_flash

php - 在 Codeigniter 中更改时区

我的项目托管在共享服务器上,我想更改亚洲/加尔各答的时区。我曾尝试使用htaccess文件设置时区但失败了。 最佳答案 使用CodeIgniter,设置时区的最佳位置是在主index.php中文件。它在您的项目结构中与system/处于同一级别和application/文件夹。只需在打开后的文件中添加以下作为第一行代码即可标签:date_default_timezone_set('Asia/Kolkata');这应该适用于您所有的PHP代码。不要忘记,如果您使用的是数据库,数据库的时区也可能不同。如果您使用的是MySQL,则需要执行

php - 在 Codeigniter 中更改时区

我的项目托管在共享服务器上,我想更改亚洲/加尔各答的时区。我曾尝试使用htaccess文件设置时区但失败了。 最佳答案 使用CodeIgniter,设置时区的最佳位置是在主index.php中文件。它在您的项目结构中与system/处于同一级别和application/文件夹。只需在打开后的文件中添加以下作为第一行代码即可标签:date_default_timezone_set('Asia/Kolkata');这应该适用于您所有的PHP代码。不要忘记,如果您使用的是数据库,数据库的时区也可能不同。如果您使用的是MySQL,则需要执行

PHPUnit - 转储变量

我刚开始使用PHPUnit,想知道是否有转储变量内容的构建方式?用例是因为我已经在与正在开发的代码对话,所以我不仅可以使用PHPUnit来测试该代码的稳定性,还可以在开发过程中输出调试信息。我知道xdebug可以为我填补这个空白,但有时在输出中转储一些信息比摆弄我的IDE调试器更容易,这对于追溯错误的原因更有用。我知道我可以做一个常规的var_dump,我只是想知道PHPUnit是否有一个接口(interface)。谢谢!编辑:决定按照David的回答将其组合在一起。绝不是一个完美的解决方案,但它适合我。如果有人感兴趣:***PHPUnit-3.6.3/PHPUnit/Framewor

PHPUnit - 转储变量

我刚开始使用PHPUnit,想知道是否有转储变量内容的构建方式?用例是因为我已经在与正在开发的代码对话,所以我不仅可以使用PHPUnit来测试该代码的稳定性,还可以在开发过程中输出调试信息。我知道xdebug可以为我填补这个空白,但有时在输出中转储一些信息比摆弄我的IDE调试器更容易,这对于追溯错误的原因更有用。我知道我可以做一个常规的var_dump,我只是想知道PHPUnit是否有一个接口(interface)。谢谢!编辑:决定按照David的回答将其组合在一起。绝不是一个完美的解决方案,但它适合我。如果有人感兴趣:***PHPUnit-3.6.3/PHPUnit/Framewor

php - 在phpunit中, "with"方法内部是否有类似于onconsecutivecalls的方法?

使用PHPUnit,我正在模拟pdo,但我试图找到一种方法来准备多个数据库查询语句。$pdo=$this->getPdoMock();$stmt=$this->getPdoStatementMock($pdo);$pdo->expects($this->any())->method('prepare')->with($this->equalTo($title_query))->will($this->returnValue($stmt));$title_stmt=$pdo->prepare($title_query);$desc_stmt=$pdo->prepare($desc_que

php - 在phpunit中, "with"方法内部是否有类似于onconsecutivecalls的方法?

使用PHPUnit,我正在模拟pdo,但我试图找到一种方法来准备多个数据库查询语句。$pdo=$this->getPdoMock();$stmt=$this->getPdoStatementMock($pdo);$pdo->expects($this->any())->method('prepare')->with($this->equalTo($title_query))->will($this->returnValue($stmt));$title_stmt=$pdo->prepare($title_query);$desc_stmt=$pdo->prepare($desc_que

PHPUnit:测试对象数组

最近刚接触PHPUnit,一直在阅读有关它的资料,尝试一些示例,以便为我future的项目编写测试。我需要测试这个场景,我有这样的Students类:classStudents{publicfunctiongetStudents($studentName,$studentId){$students=array();//InstantiatingOldStudentClassfromOldProject$oldStudents=\OldStudents::getStudentByName($studentName,$studentId);//CreateaStudentObjectfor